﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Kaidou.Util
{
    /**
    * エラーコード、エラーメッセージ管理クラス
    */
    public class ErrorCode
    {
        private string errorcode ;
        private string errormessage = null;

        /**
         * コンストラクタ
         */
        private ErrorCode()
        {
        }

        /**
         * コンストラクタ
         * @param errorcode エラーコード
         */
        public ErrorCode(string errorcode)
        {
            this.setErrorCode(errorcode);
        }

        /**
         * コンストラクタ
         * @param errorcode エラーコード
         * @param errormessage エラーメッセージ
         */
        public ErrorCode(string errorcode, string errormessage)
        {
            this.setErrorCode(errorcode);
            this.setErrorMessage(errormessage);
        }

        /**
         * エラーコードをセット
         * @param errorcode エラーコード
         */
        public void setErrorCode(string errorcode)
        {
            this.errorcode = errorcode;
        }

        /**
         * エラーコードを取得
         * @return エラーコード
         */
        public string getErrorCode()
        {
            return this.errorcode;
        }

        /**
         * エラーメッセージをセット
         * @param errormessage エラーメッセージ
         */
        public void setErrorMessage(string errormessage)
        {
            this.errormessage = errormessage;
        }

        /**
         * エラーメッセージを取得
         * @return エラーメッセージ
         */
        public string getErrorMessage()
        {
            return this.errormessage;
        }

        /**
         * 
         * @return boolean
         */
        public bool equals(ErrorCode e)
        {
            if (e == null)
                return false;
            return (this.errorcode == e.getErrorCode());

        }

    }

}
